package ocio.actions;

import java.util.ArrayList;
import java.util.List;
import ocio.beans.Cliente;
import ocio.services.ClienteService;
import ocio.services.ServiceLocator;

import com.opensymphony.xwork2.ActionSupport;

/**
 * Clase destinataria de petición de de baja de un cliente.
 * @author Esther García Galán
 * @author Rubén Gómez Vales
 * @version 1.0 13/05/2014
 * @see ocio.beans.Cliente
 */
public class DeleteClienteAction extends ActionSupport {

	private static final long serialVersionUID = 7955282644867811454L;

	private int id;
	private List<Cliente> listaClientes = new ArrayList<Cliente>();

    /**
	 * Método execute() de la clase ActionSupport de Struts 2
	 * Solicita los servicios para dar de baja el cliente
	 * @return un string que indica la respuesta de la acción ejecutada sobre la petición del usuario
	 */
	public String execute(){

		ServiceLocator serviceLocator = ServiceLocator.getServiceLocator();
		ClienteService clienteService = (ClienteService)serviceLocator.getService("Cliente");		
		
		clienteService.delete(clienteService.searchById(id));
		
		listaClientes = clienteService.ListAllClients();
		return "success";
	}




	public int getId() {
		return id;
	}




	public void setId(int id) {
		this.id = id;
	}


	public List<Cliente> getListaClientes() {
		return listaClientes;
	}

	public void setListaClientes(List<Cliente> listaClientes) {
		this.listaClientes = listaClientes;
	}
	
	
}
